Proximal gradient method